@charset "utf-8";
/* CSS Document */

.group_page {
  padding:0 0.3rem 1rem;
  box-sizing: border-box;
  width: 100vw;
}
.form_box{ min-height: 100vh; background-color: #fff;}
.left_hide{ transform: translateX(-100%);}
.course_top{
  background-color: #f5f7f6;
  width: 100vw;
  padding: 0.45rem 0.3rem;
  box-sizing: border-box;
  margin-left: -0.3rem;
  font-size: 0.4rem;
}
.course_top_info{
  font-size: 0.28rem;
  padding: 0.02rem 0;
}
.course_top p{ margin-top: 0.06rem; font-size: 0.2rem; color: #949494;}

.order_list{
  overflow: hidden;
  font-size: 0.28rem;
  padding: 0.12rem 0 0.12rem 1.6rem;
}
.order_list_tit{
  float: left;
  line-height: 0.88rem;
  width: 1.6rem;
  margin-left: -1.6rem;
  font-weight: bold;
} 
.order_input{
  border: #ddd solid 1px;
  height: 0.86rem;
  line-height: 0.86rem;
	border-radius: 0.06rem;
  padding: 0 0.23rem;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
}

.course_list label{
  display: block;
  padding: 0.1rem 0;
}
.course_list li input[type='radio']{
  margin: 0;
  vertical-align: middle;
}
.course_list p{
  font-size: 0.2rem;
  color: #999;
  padding-left: 0.4rem;
}

.max_list{
  padding-left: 0;
}
.max_list .order_list_tit{
  float: none;
  margin-left: 0;
  line-height: 0.44rem;
  width: 100%;
  margin-top: 0.1rem;
}

.check_list_all{ margin-top: 0.1rem;}

.order_list .weui-check__label{
  padding:6px 15px;
  padding-left: 0;
  position: inherit;
}
.course_detail{
  color: #1bbc9d;
  text-decoration: underline;
  margin-left: 10px;
}

.order_list .weui-cell_select{
  border: #ddd solid 1px;
  height: 0.88rem;
  padding: 0;
}
.weui-cell_select::before{
  display: none;
}
.order_list .weui-select{ border: none;}
.order_list .weui-select::before{border-width: 0 2px 2px 0; border-color: #C8C8CD;}

.time_list_box{ text-align: center; margin-top: 0.1rem; }
.time_list{
  display: inline-block;
  height: 0.88rem;
  line-height: 0.88rem;
  width: 48%;
  margin: 0.1rem 1%;
  text-align: center;
  font-size: 0.26rem;
}
.time_list_time{
  background-color: #f5f7f6;
  border-radius: 6px;
  
}
.time_checked{
  background-color: #fe8220;
  color:#fff;
}

.remarks{
  
}
.remarks .weui-textarea{
  margin-top: 0.2rem;
  height: 250.06rem;
  box-sizing: border-box;
  padding: 0.2rem;
  border-radius: 6px;
	border: solid 1px #ebebeb;
}

.check_list_radio .weui-icon-checkbox_circle,.check_list_radio .weui-icon-checkbox_success_dian{
  width: 20px;
  height: 20px;
  border: #ccc solid 1px;
  box-sizing: border-box;
  border-radius: 50%;
  margin: 1px 4.6px 0;
  vertical-align: top;
  
}
.check_list_radio .weui-icon-checkbox_success_dian{
  border: 6px solid #1bbc9d;
}

.float_bottom{
  position: fixed;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  padding: 0 0.3rem;
  z-index: 9;
  width: 100%;
  height: 1.38rem;
  background-color: #fff;
  border-top: #ebebeb solid 1px;
}
.float_bottom p{
  display: block;
  font-size: 0.24rem;
  margin-top: 0.25rem;
}
.float_bottom .btn{
  float:right;
  margin: 0.2rem 0 0 0;
}
.float_bottom .price{
  font-size: 0.32rem;
  color: #fe483e;
  font-weight: bold;
}
.btn{
  margin-top: 0.4rem;
}

.space_check{
  display: block;
}
.space_check input{
  vertical-align: middle;
  margin-right: 0.1rem;
}
.space_tip{
  font-size: 0.24rem;
  color:#999;
  padding-left: 1.6rem;
}


.order .tangram-suggestion .route-icon{ padding-left: 0; background:none; font-size: 0.24rem;}
.order .tangram-suggestion>div{ display: none;}




/* 地址补全 */
.map_box{ margin-left: -0.4rem; width: 100vw; height: 4rem; border-bottom: 1px solid #eee;}
.location_search{
  position: fixed;
  left: 0;
  top: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: -9;
  opacity: 0;
  box-sizing: border-box;
  padding: 0 0.4rem;
}
.location_search.show{
  z-index: 99;
  opacity: 1;
}
.location_search_input input{
  width: 100%;
  font-size: 0.28rem;
}
.location_search_list li{
  padding: 0.3rem 0.2rem;
  border-bottom: 1px solid #f5f5f5;
  font-size: 0.26rem;
}

.indentNone.order_list {
  padding-left: 0;
  margin-top: 0.12rem;
}
.indentNone p {
  color: #999;
  font-size: 0.24rem;
  padding-left: 0.4rem;
}
.indentNone label {
  display: flex;
  font-size: 0.24rem;
}
.indentNone label input {
  margin: 0.04rem 0.1rem 0 0;
}



















